development software developers litigation j2ee radius3 open source copyright licensing license application intellectual property projects patent acquisition java patent c++ .net thin-client attorney